/*
 * Copyright 2008-2012 Centro Andaluz de Innovación y Tecnologías de la
 * Información y las Comunicaciones (CITIC). All Rights Reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 *
 * Please contact CITIC - Edificio CITIC, C/ Marie Curie, 6 Parque
 * Tecnológico de Andalucía 29590 - Campanillas, Málaga, Spain
 * or visit www.citic.es, if you need additional information or
 * have any questions.
 */
package es.citic.puedes.youtube.model;

/**
 * enum class that represents the possible categories of YouTube videos
 * 
 * 
 */
public enum Category {

	FILM("Cine y animación", false), AUTOS("Automoción", false), MUSIC(
			"Música", false), ANIMALS("Mascotas y animales", false), SPORT(
			"Deportes", false), TRAVEL("Viajes y eventos", false), SHORTMOV(
			"Cortometrajes", true), GAMES("Juegos", false), VIDEOBLOG(
			"Blogs de Vídeos", true), COMEDY("Comedia", false), PEOPLE(
			"Gente y Blogs", false), NEWS("Noticias y Política", false), ENTERTAINMENT(
			"Ocio", false), EDUCATION("Educación", false), TECH(
			"Ciencia y Tecnología", false), MOVIES("Películas", true), HOWTO(
			"Instrucc. varias y estilos", true), NONPROFIT("ONGs y activismo",
			false), MOVIES_ANIMATION("Películas animación", true), MOVIES_COMEDY(
			"Películas comedia", true), MOVIES_DOCUMENTARY(
			"Películas documental", true), MOVIES_ACTION_ADVENTURE(
			"Películas acción/aventura", true), MOVIES_CLASSIC(
			"Películas clásicos", true), MOVIES_FOREIGN("Cine extranjero", true), MOVIES_HORROR(
			"Películass terror", true), MOVIES_DRAMA("Películas drama", true), MOVIES_FAMILY(
			"Películas familia", true), MOVIES_SHORTS("Cortos", true), SHOWS(
			"Programas", true), MOVIES_SCI_FI_FANTASY(
			"Películas ciencia ficción", true), MOVIES_THRILLER(
			"Películas suspense", true), TRAILER("tráiler", true);

	/**
	 * redeable name for the category
	 */
	private String readableNameCategory = "";

	private boolean isCategoryDeprecated;

	/**
	 * @param readableName
	 *            redeable name for the category
	 * @param isDeprecated
	 *            state of the category. True if the category is deprecated or
	 *            false in other case
	 * 
	 */

	Category(String readableName, boolean isDeprecated) {

		readableNameCategory = readableName;
		isCategoryDeprecated = isDeprecated;
	}

	/**
	 * gets the redeable name for the category
	 * 
	 * @return the redeable name for the category
	 */
	public String getReadableName() {
		return readableNameCategory;
	}

	/**
	 * gets if the category is deprecated
	 * 
	 * @return true if the category is deprecated or false in other case
	 */
	public boolean isCategoryDeprecated() {
		return isCategoryDeprecated;
	}

}
